package com.atguigu.tingshu.payment.service;

import com.atguigu.tingshu.model.payment.PaymentInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wechat.pay.java.service.payments.model.Transaction;

public interface PaymentInfoService extends IService<PaymentInfo> {


    /**
     * 保存本地交易记录
     *
     * @param paymentType:支付类型 1301-订单 1302-充值
     * @param orderNo: 订单编号
     * @param userId: 用户ID
     * @return
     */
    public PaymentInfo savePaymentInfo(String paymentType, String orderNo, Long userId);


    /**
     * 支付成功后，处理本地交易记录以及订单业务处理、充值业务处理
     * @param transaction 微信交易对象
     * @param payWay 支付方式
     */
    void updatePaymentStatus(Transaction transaction, String payWay);
}
